package com.campus.app.service;

import com.campus.commons.entity.DeScore;
import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.commons.utils.Result;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 学部积分表 服务类
 * </p>
 *
 * @author Rin
 * @since 2021-02-01
 */
public interface DeScoresService extends IService<DeScore> {
    /**
     * 添加数据；查出所有学部的学生和DeId填充；
     *
     * @return
     */
    boolean addDeInfo();

    /**
     * 更新或添加
     * @param studentId
     * @param score
     * @return
     * @throws RuntimeException 可能找不到该studentId的信息
     */
    boolean saveOrUpdateScore(Integer studentId,Integer score)throws RuntimeException;

    /** 获取积分前五的
     * @return  返回积分前五的
     */
    Result<Map<Integer, List<DeScore>>> getDeScore();

    /**
     * 清零所有积分；
     * @return
     */
    boolean updateScore();
    /**
     * 清空数据；
     * @return
     */
    boolean delDeInfo();
}
